package cn.elead.chaos.framework.web.base;

import cn.elead.chaos.core.util.ApplicationUtils;
import cn.hutool.core.util.StrUtil;

public class BaseApplication {

	/**
	 * 是否jar方式运行，本地在class文件中运行
	 * 
	 * @return
	 */
	protected static boolean isJar() {
		String path = BaseApplication.class.getProtectionDomain().getCodeSource().getLocation().getPath();
		if (StrUtil.containsAny(path, ".jar")) {
			return true;
		}
		return false;
	}
	
	/**
	 * 主项目基本包路径
	 * 
	 * @return
	 */
	public static String basePackage() {
		BaseApplication bean = ApplicationUtils.getBean(BaseApplication.class);
		return bean.getClass().getPackage().getName();
	}
	
	/**
	 * logo
	 * 
	 */
	public static void banner() {
		String banner = "(♥◠‿◠)ﾉﾞ  启动成功   ლ(´ڡ`ლ)ﾞ  \r\n"+ 
				" .---. .-. .-.  .--.   .----.  .----.\r\n" + 
				"/  ___}| {_} | / {} \\ /  {}  \\{ {__  \r\n" + 
				"\\     }| { } |/  /\\  \\\\      /.-._} }\r\n" + 
				" `---' `-' `-'`-'  `-' `----' `----' ";
		System.err.println(banner);
	}
	
	/**
	 * 地址
	 * 
	 */
	public static void url() {
		System.err.println("http:localhost:8080");
	}

}
